#include "test_module.h"
#include "ink_framework.h"

namespace ink
{

bool test_module::init()
{
    return true;
}

bool test_module::clean()
{
    return true;
}

//REGISTER_INK_MODULE(test_module_i, test_module, TEST_MODULE)

static struct test_module_reg_struct : public module_creator_t<test_module> {
    test_module_reg_struct() {
        framework::instance().register_module(TEST_MODULE, this);
    }
} test_module_reg_struct_obj ;

//#define REGISTER_INK_MODULE(interface_type, concrete_type, module_name) \
//static struct #concrete_type##_struct : public module_creator_t<concrete_type> { \
//    #concrete_type##_struct() { \
//        framework::instance().register_module(module_name, this); \
//    } \
//} #concrete_type##_struct_obj ; 
//
//REGISTER_INK_MODULE(test_module_i, test_module, TEST_MODULE)

}
